/*
 * @Description: 套餐管理api接口集合
 * @FilePath: \hk-computerRoom-Security\src\api\system\package\index.ts
 * @Date: 2024-01-03 16:12:51
 * @LastEditTime: 2024-01-03 16:18:55
 */
import axiosRequest from '/@/utils/request';
/**
 * （不建议写成 request.post(xxx)，因为这样 post 时，无法 params 与 data 同时传参）
 *
 * 岗位管理api接口集合
 * @method addModulePackage 添加套餐
 * @method bindPackage 绑定租户套餐 (套餐信息只传新开通的)
 * @method enablePackage 启用/禁用平台套餐
 * @method getModulePackage 获取套餐信息
 * @method getTenantPackageInfo 查询租户生效套餐包和功能详情（平台方查询）
 * @method pageModulePackage 分页查询套餐包 （平台方查询）
 * @method pageTenantPackageInfo 查询租户开通套餐记录
 * @method updatePackage 修改平台套餐信息
 * @method updateTenantPackage 修改租户套餐 状态/过期时间
 */
export function usePackageApi() {
  return {
    addModulePackage: async (params: object) => {
      return await axiosRequest({
        url: '/api/modulePackage/addModulePackage',
        method: 'POST',
        data: params,
      });
    },
    bindPackage: async (params: object) => {
      return await axiosRequest({
        url: '/api/modulePackage/bindPackage',
        method: 'POST',
        data: params,
      });
    },
    enablePackage: async (params: object) => {
      return await axiosRequest({
        url: '/api/modulePackage/enablePackage',
        method: 'post',
        data: params,
      });
    },
    getModulePackage: async (id: string) => {
      return await axiosRequest({
        url: `/api/modulePackage/getModulePackage/${id}`,
        method: 'POST',
      });
    },
    getTenantPackageInfo: async (params: object) => {
      return await axiosRequest({
        url: '/api/modulePackage/getTenantPackageInfo',
        method: 'POST',
        params,
      });
    },
    pageModulePackage: async (params: object) => {
      return await axiosRequest({
        url: '/api/modulePackage/pageModulePackage',
        method: 'POST',
        data: params,
      });
    },
    pageTenantPackageInfo: async (params: object) => {
      return await axiosRequest({
        url: '/api/modulePackage/pageTenantPackageInfo',
        method: 'POST',
        data: params,
      });
    },
    updatePackage: async (params: object) => {
      return await axiosRequest({
        url: '/api/modulePackage/updatePackage',
        method: 'POST',
        data: params,
      });
    },
    updateTenantPackage: async (params: object) => {
      return await axiosRequest({
        url: '/api/modulePackage/updateTenantPackage',
        method: 'POST',
        data: params,
      });
    },
  }
}
